import request from '@/utils/request'
// type=1 所有内容  type=2 就是首页的精选文章
export function shopArticle({ type = 1, page = 1, limit = 2 } = {}) {
  return request({
    url: '/shop/article',
    method: 'get',
    params: {
      type,
      page,
      limit
    }
  })
}
// 商城首页商品展示 （10：获取10条数据）
export function shopHome({ num = 10 } = {}) {
  return request({
    url: '/shop/home/' + num,
    method: 'get'
  })
}
// 获取banner
export function shopBanner() {
  return request({
    url: '/shop/banner',
    method: 'get'
  })
}
// 获取商品详情
export function productDetails({ id = 0 } = {}) {
  return request({
    url: '/product/details/' + id,
    method: 'get'
  })
}
// 商品规格（2是商品ID）
export function productSpecification({ id = 1 } = {}) {
  return request({
    url: '/product/specification/' + id
  })
}
// 商品大分类
export function shopCategory() {
  return request({
    url: '/shop/category',
    method: 'get'
  })
}
// 商品分类列表
export function productCategory({ id, page = 1, size = 10 } = {}) {
  return request({
    url: '/product/category/' + id,
    method: 'post',
    data: { page, size }
  })
}
// 订单首页获取（3：类型，1：页数，10：分页大小） 类型可以取值：1（全部）,2（待付款）,3（待发货）,4（待收货）,5（已完成）,6（售后）
export function userOrderList({ type = 1, page = 1, size = 10 } = {}) {
  return request({
    url: `/user/order/lists/${type}/${page}/${size}`,
    method: 'get'
  })
}
// 订单详情（26是订单的ID）
export function userOrderDetails({ id } = {}) {
  return request({
    url: '/user/order/details/' + id,
    method: 'get'
  })
}
// 用户提交订单
export function userOrderCreate({ data } = {}) {
  return request({
    url: '/user/order/create',
    method: 'post',
    data
  })
}
// 修改订单状态（3：操作类型，20：订单ID） 操作类型：1：取消订单，2：申请退款，3：取消申请退款
export function userOrderOperate({ type = '', id = '' } = {}) {
  return request({
    url: `/user/order/operate/${type}/${id}`,
    method: 'put'
  })
}
// 获取邮费接口
export function userOrderFreight({ data } = {}) {
  return request({
    url: '/user/order/freight',
    method: 'post',
    data
  })
}
// 获取省市区 amall-api.unmcc.com/user/address/location/1 获取省 mall-api.unmcc.com/user/address/location/2?code=51 获取市（code的值是省code） mall-api.unmcc.com/user/address/location/3?code=5102 获取区（code的值是市code）
export function userAddressLocation({ type = 1, code = '' } = {}) {
  return request({
    url: '/user/address/location/' + type,
    method: 'get',
    params: { code }
  })
}
// 获取单条用户的收货地址详情（3：收货地址ID，如果不传就会找出该用户随机的一条收货地址（默认优先））
export function userAddressDetails({ id = '' } = {}) {
  return request({
    url: '/user/address/details/' + id,
    method: 'get'
  })
}
// 客户添加收货地址
export function userAddressCreate(data) {
  return request({
    url: '/user/address/create',
    method: 'post',
    data: data
  })
}
// 获取用户的收货地址列表
export function userAddressList() {
  return request({
    url: '/user/address/list',
    method: 'get'
  })
}
// 用户修改收货地址（4是收货地址ID）
export function userAddressEdit({ data = {}, id = '' } = {}) {
  return request({
    url: '/user/address/edit/' + id,
    method: 'put',
    data
  })
}
// 用户删除收货地址
export function userAddressDel({ id = '' } = {}) {
  return request({
    url: '/user/address/del/' + id,
    method: 'delete'
  })
}
// 商品搜索
export function productSearch({ name = '', type = 1, page = 1, size = 10 } = {}) {
  return request({
    url: '/product/search',
    method: 'post',
    data: { name, type, page, size }
  })
}
// 结算验证接口
export function productSettle({ data }) {
  return request({
    url: '/product/settle',
    method: 'post',
    data
  })
}
// 获取客服图片接口
export function shopCustomerService() {
  return request({
    url: '/shop/customer-service',
    method: 'get'
  })
}
// 修改 数量 或者 删除 购物车 （2 是 规格ID  如果传后面/8  就是 修改数量为8个  如果不传/8 就是删除该购物车）
export function shopCart({ id = '', num = '' } = {}) {
  return request({
    url: `/shop/cart/${id}/${num}`,
    method: 'put'
  })
}
// 添加购物车
export function shopCartCreate({ goods_id, options_id, num } = {}) {
  return request({
    url: '/shop/cart/create',
    method: 'post',
    data: { goods_id, options_id, num }
  })
}
// 获取购物车列表 （1：page，3：分页大小）
export function shopCartList({ page = 1, size = 9999 } = {}) {
  return request({
    url: `/shop/cart/list/${page}/${size}`,
    method: 'get'
  })
}
// 付款
export function pay({ pay_money, orders_num }) {
  return request({
    url: `/order/wx/pay`,
    method: 'post',
    data: { pay_money, orders_num }
  })
}
// 获取用户的用户的头像和昵称（带token）
export function userInfo() {
  return request({
    url: '/user/info',
    method: 'get'
  })
}
